import { getDetailsByIdApi } from "@/api/client/documentManagement/waybillManagement";
import { reactive, ref } from "vue";

export default function InitHook() {
  const formState = ref<Base.GeneraDataType>({});
  const loading = ref<boolean>(false);
  const dialogOpts = reactive<Base.DialogOpts>({
    title: "修改送货仓库",
    width: "720px",
    type: 1,
    passData: {},
    component: "",
    visible: false
  });
  const drawerOpts = reactive<Base.DrawerOpts>({
    title: "修改送货仓库",
    width: "720px",
    type: 1,
    passData: {},
    component: "",
    visible: false
  });
  // 没有报价ID
  const init = (id: string) => {
    loading.value = true;
    return getDetailsByIdApi(id)
      .then((res: any) => {
        const { code, data } = res;
        if (code === 200) {
          formState.value = data;
        }
      })
      .finally(() => {
        loading.value = false;
      });
  };
  return {
    formState,
    loading,
    dialogOpts,
    drawerOpts,
    init
  };
}
